package com.gmlive.common.imageloader

import android.content.Context
import android.graphics.Canvas
import android.util.AttributeSet
import com.facebook.drawee.generic.GenericDraweeHierarchy
import com.facebook.drawee.view.SimpleDraweeView

/**
 *  Create by: fanfeiyue
 *  on: 2019-11-22
 *  desc:
 */
/**
 * Simple Drawee View的安全版本
 */
class SafetySimpleDraweeView : SimpleDraweeView {
    /**
     * 构造函数
     *
     * @param context
     * @param hierarchy
     */
    constructor(context: Context, hierarchy: GenericDraweeHierarchy) : super(context, hierarchy)

    /**
     * 构造函数
     *
     * @param context
     */
    constructor(context: Context) : super(context)

    /**
     * 构造函数
     *
     * @param context
     * @param attrs
     */
    constructor(context: Context, attrs: AttributeSet) : super(context, attrs)

    /**
     * 构造函数
     *
     * @param context
     * @param attrs
     * @param defStyle
     */
    constructor(context: Context, attrs: AttributeSet, defStyle: Int) : super(context, attrs, defStyle)

    /**
     * 构造函数
     *
     * @param context
     * @param attrs
     * @param defStyleAttr
     * @param defStyleRes
     */
    constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes)

    override fun onDraw(canvas: Canvas) {
        try {
            super.onDraw(canvas)
        } catch (e: Exception) {
            e.printStackTrace()
        }
    }
}